1 /*
2 * Scope: a generic MVC framework.
3 * Copyright (c) 2000-2002, The Scope team
4 * All rights reserved.
5 *
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * Neither the name "Scope" nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 *
35 *
36 * $Id: STableTextCellEditor.java,v 1.7 2002/09/05 15:41:49 ludovicc Exp $
37 */
38 package org.scopemvc.view.swing;
39
40 import java.awt.Color;
41 import java.awt.Component;
42 import javax.swing.JTable;
43 import javax.swing.border.LineBorder;
44 import javax.swing.table.TableCellEditor;
45 import org.apache.commons.logging.Log;
46 import org.apache.commons.logging.LogFactory;
47 import org.scopemvc.util.convertor.StringConvertor;
48 import org.scopemvc.util.convertor.StringConvertors;
49
50 /***
51 * Cell editor for {@link org.scopemvc.view.swing.STable STable} or {@link
52 * javax.swing.JTable JTable} using {@link javax.swing.JTextField JTextField}.
53 *
54 * @author <A HREF="mailto:daniel.michalik@autel.cz">Daniel Michalik</A>
55 * @created 05 September 2002
56 * @version $Revision: 1.7 $ $Date: 2002/09/05 15:41:49 $
57 */
58 public class STableTextCellEditor extends STextCellEditor implements TableCellEditor {
59
60 private final static Log LOG = LogFactory.getLog(STableTextCellEditor.class);
61
62
63 /***
64 * Constructor for the STableTextCellEditor object
65 *
66 * @param inClass TODO: Describe the Parameter
67 */
68 public STableTextCellEditor(Class inClass) {
69 super(StringConvertors.forClass(inClass));
70 }
71
72
73 /***
74 * Constructor for the STableTextCellEditor object
75 *
76 * @param inConvertor TODO: Describe the Parameter
77 * @throws IllegalArgumentException TODO: Describe the Exception
78 */
79 public STableTextCellEditor(StringConvertor inConvertor) throws IllegalArgumentException {
80 super(inConvertor);
81 }
82
83 /***
84 * Gets the table cell editor component
85 *
86 * @param table TODO: Describe the Parameter
87 * @param value TODO: Describe the Parameter
88 * @param isSelected TODO: Describe the Parameter
89 * @param row TODO: Describe the Parameter
90 * @param column TODO: Describe the Parameter
91 * @return The tableCellEditorComponent value
92 */
93 public Component getTableCellEditorComponent(JTable table, Object value,
94 boolean isSelected,
95 int row, int column) {
96 if (LOG.isDebugEnabled()) {
97 LOG.debug("getTableCellEditorComponent: " + component);
98 }
99 super.setValue(value);
100 component.setBorder(new LineBorder(Color.black));
101 return component;
102 }
103
104 }
105
This page was automatically generated by Maven